//
//  MYTabBar.m
//  uitabbar
//
//  Created by mac on 16/7/14.
//  Copyright © 2016年 lhf. All rights reserved.
//

#import "MYTabBar.h"
#import <objc/runtime.h>

@implementation MYTabBar

- (instancetype)init
{
 
    self = [super init];
    [self getUIPageControlPrivate];
    if (self) {
        self.backgroundColor = [UIColor redColor];
    }
    return self;
}

- (void)getUIPageControlPrivate{
    NSMutableArray *properties = [NSMutableArray array];
    
    //我们的一个属性的个数
    unsigned int count = 0;//属性的个数
    
    //propertyArray 相当于是一个数组
    /**
     class_copyIvarList 这个既可以拿到公有属性,也可以拿到私有属性
     */
    Ivar *propertyArray = class_copyIvarList([UIPageControl class], &count);
    
    for (int i=0; i<count; i++) {
        //获取到类的每一个属性
        Ivar ivar = propertyArray[i];
        
        //进一步获取我们属性的名称
        const char *cPropertyName = ivar_getName(ivar);
        
        //把C语言中的属性名称转成我们OC的字符串
        NSString *propertyName = [[NSString alloc] initWithCString:cPropertyName encoding:NSUTF8StringEncoding];
        
        NSLog(@"????%@",propertyName);
        
        [properties addObject:propertyName];
    }
    
    free(propertyArray);
}

@end
